﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCEM.DTO;

namespace SCEM.DataLayer
{
    interface IHistoricoEstoqueDAO : IDAO<HistoricoEstoque>
    {
        /// <summary>
        /// Retorna lista de registros de histórico de um produto no período especificado
        /// Caso idProduto == null, retorna os registros de histórico de todos os produtos no período especificado
        /// </summary>
        /// <param name="idProduto">Identificação do produto</param>
        /// <param name="dataInicio">Data inicial</param>
        /// <param name="dataFim">Data final</param>
        /// <returns>Uma lista contendo os registros de histórico ou <code>null</code> caso não haja registros no período ou ocorra um erro</returns>
        List<HistoricoEstoqueDTO> buscarHistoricoProdutos(string idProduto, DateTime dataInicio, DateTime dataFim);

    }

}
